home *** CD-ROM | disk | FTP | other *** search
/ Amiga Desktop Video CD / Amiga DeskTop Video CD.iso / install / mui / docs / changes next >
Text File  |  1994-11-13  |  20KB  |  607 lines

  1. ************************************************************************
  2.  
  3.                         MUI - MagicUserInterface
  4.  
  5.                 (c) Copyright 1992-94 by Stefan Stuntz
  6.  
  7.         This file describes all changes since version 1.0 of MUI
  8.  
  9. ************************************************************************
  10.  
  11.  
  12.  
  13. ------------------------------------------------------------------------
  14. Version 2.2  (08-Aug-94)                       (muimaster.library V9.80)
  15. ------------------------------------------------------------------------
  16.  
  17. * SASG MINOR UPDATE *
  18.  
  19. Changes for users:
  20.  
  21. - There were some misunderstandings about SASG update rules. Unless
  22.   otherwise stated, all MUI updates are SASG MINOR UPDATES, i.e.
  23.   you are not required to update your keyfile. Major updates (maybe
  24.   one at the end of this year) will be specifically announced and
  25.   the MUI prefs program will tell you about it.
  26.  
  27. - When starting two or more MUI applications at the same time, there
  28.   was a chance that the keyfile was not recognized correctly.
  29.  
  30. - Fixed some installation script problems.
  31.  
  32. - Fixed a possible crash in the registration program.
  33.  
  34. - MUI 2.1 was accidently documented to require OS 2.1, that's of
  35.   course a documentation bug. MUI continues to run with 2.0.
  36.  
  37. - The serial number of a registered user is displayed in the prefs
  38.   programs about window.
  39.  
  40. - Because the MUI 2.1 default settings for HalfShine and HalfShadow
  41.   pen caused some confusion, they are back to standard MagicWB
  42.   rules (color n-4 and n-3) again.
  43.  
  44. - Fixed a bug in coloradjust class which caused wrong public screen
  45.   colors with V37.
  46.  
  47. - AmigaGuide online help works asynchronous for all MUI applications.
  48.  
  49. - Fixed some problems of listviews in virtual groups. Unfortunately,
  50.   some other problems are still there.
  51.  
  52. - Fixed cycle gadget lockup problem.
  53.  
  54. - Made window handling a bit more sensitive, MUI windows will now
  55.   look correctly even with non standard system gadget sizes.
  56.  
  57. - Prefs program terminates when receving a CTRL-C signal.
  58.  
  59. - Popup objects are controllable with a configurable hotkey.
  60.   See MUI-Prefs keyboard adjustment listview.
  61.  
  62. Changes for programmers:
  63.  
  64. - Autodocs for MUI_Redraw() didn't mention the important
  65.   fact that calling DoSuperMethod() is always the first
  66.   step in a custom classes MUIM_Draw method. Otherwise,
  67.   msg->flags is not set properly.
  68.  
  69. - Result of MUI_Redraw() changed from APTR to VOID.
  70.  
  71. - AppIcon notification works again.
  72.  
  73. - Implemented one-dimension virtual groups, useful e.g. for
  74.   button rows. See autodocs of MUIA_Scrollgroup_FreeHoriz and
  75.   MUIA_Scrollgroup_FreeVert for details.
  76.  
  77. - Getting MUIA_Disabled didn't work in previous releases.
  78.  
  79. - MUIA_Slider_Min und MUIA_Slider_Max are settable.
  80.  
  81. - Building subclasses of MUIC_Window is possible.
  82.  
  83. - Notify on MUIA_List_Entries works.
  84.  
  85. - Implemented MUIM_List_Move method to simplify moving entries
  86.   in a list. See autodocs for details.
  87.  
  88. - Implemented MUIA_Boopsi_Smart tag for better handling of "smart"
  89.   Boopsi classes, i.e. the freely distributable "editor.gadget".
  90.  
  91. - Implemented MUIM_NoNotifySet method for better handling of
  92.   bidirectional notifications (i.e. scrollbar <-> editorgadget).
  93.  
  94. - Implemented MUIA_List_InsertPosition to query position of
  95.   last inserted entry.
  96.  
  97. - Implemented MUIV_List_Remove_Selected for list class remove
  98.   method.
  99.  
  100. - Menuitem objects export & import their CHECKED state with
  101.   MUIM_Application_Save and MUIM_Application_Load.
  102.  
  103. - It's possible to include register groups in cycle chains.
  104.  
  105. - Implemented MUIA_Popobject_WindowHook to allow adjusting
  106.   cycle chains, default objects, etc. for popup objects.
  107.  
  108. - Programmers, please update "MUI.readme" in your distributions!
  109.  
  110.  
  111.  
  112. ------------------------------------------------------------------------
  113. Version 2.1  (03-Jul-94)                      (muimaster.library V8.697)
  114. ------------------------------------------------------------------------
  115.  
  116. * SASG MINOR UPDATE *
  117.  
  118. I planned to have a lot more new things for V2.1. Unfortunately, time
  119. was missing. Next versions of MUI will probably be split into a basic
  120. muimaster.library and a muifancy.library. The fancy library will hold
  121. all the additional features, users with low memory or slow machines may
  122. decide to leave out this stuff. For more infos, see the "Future" file
  123. in the developer archive.
  124.  
  125. Changes for users:
  126.  
  127. - From version 2.1 on, MUI is distributed under the rules of the SASG,
  128.   the Standardized Amiga Shareware Group. See the accompanying program
  129.   "Registration" for details.
  130.  
  131. - Screen preferences were not saved correctly sometimes.
  132.  
  133. - When changing the application with the preferences program,
  134.   MUI offers the possibility to use/save changed settings.
  135.  
  136. - Sliders can be configured to have their info text at the left side.
  137.  
  138. - Listview multiselect mode was sometimes triggered accidently.
  139.  
  140. - Enhanced popup menu configuration possibilities, including
  141.   custom background and frame settings and animated appearance.
  142.  
  143. - Removed the startup and shutdown command config options.
  144.  
  145. Changes for programmers:
  146.  
  147. - Implemented MUIV_NotTriggerValue. See autodocs of MUIM_Notify for
  148.   details.
  149.  
  150. - Fixed some autodoc syntax bugs, added version information for every
  151.   class and attribute.
  152.  
  153. - Implemented MUIA_Application_ForceQuit. See autodocs for details.
  154.  
  155. - Invisible or disabled objects don't trigger MUIA_AppMessage
  156.   notification anymore.
  157.  
  158. - Fixed Dirlist class problems with short directory names.
  159.  
  160. - When MUI fails to open a window, notifications on MUIA_Window_Open
  161.   are not triggered anymore.
  162.  
  163. - Fixed a little memory eating bug.
  164.  
  165. - Added a "often used object" collection to muimaster.library. You
  166.   should use this collection as frequently as possible instead of
  167.   building your own objects or using the supplied macros. See
  168.   autodocs of MUI_MakeObject() for details.
  169.  
  170. - Simplified the creation of labels with underscore. This makes
  171.   localization much easier. See autodocs of MUI_MakeObject()
  172.   for details.
  173.  
  174. - Added object oriented menus. See new demo program and autodocs of
  175.   menustrip, menu and menu item class for details.
  176.  
  177. - Controlling a slider object with keyboard accidently triggered
  178.   notification twice.
  179.  
  180. - Fixed problems when language specific special characters were
  181.   used as shortcut.
  182.  
  183. - Included documentation on how to write external public
  184.   custom classes. See developer docs and new examples in
  185.   "MUI/Developer/C/Examples/Classes" for details.
  186.  
  187. - Fixed a crash when the colorwheel.gadget was not available under V39.
  188.  
  189. - Implemented new builtin classes MUIC_Poplist, MUIC_Bitmap and
  190.   MUIC_Bodychunk. Just a few bytes of code but very useful.
  191.  
  192. - Rewrote some critical parts of MUI in assembler.
  193.  
  194. - Fixed a problem when MUIA_ShowMe was used on groups.
  195.  
  196. - Implemented MUIA_Window_FancyDrawing for highspeed programs.
  197.  
  198. - Fixed some notification bugs for register objects.
  199.  
  200.  
  201.  
  202. ------------------------------------------------------------------------
  203. Version 2.0  (11-Feb-94)                      (muimaster.library V7.973)
  204. ------------------------------------------------------------------------
  205.  
  206. Changes for users:
  207.  
  208. - Rearranged libraries. Classes which are needed by all applications or
  209.   which are very small are integrated in muimaster.library. Fancy and
  210.   rarely used classes come as external files. This speeds up starting
  211.   the first MUI application and simplifies installation procedure for
  212.   commercial applications.
  213.  
  214. - Integration of classes increases performance significantly.
  215.  
  216. - Rearranged the prefs program completely. Major changes include
  217.   "single application" mode, image multiselect, presets and localization.
  218.   I cannot list all the other news here in detail, but together they should
  219.   make adjusting preferences a lot easier.
  220.  
  221. - Included beautiful new 8 color images, patterns and button designs from
  222.   Martin "MagicWB" Huttenloher. Give them a try!
  223.  
  224. - Fixed several screenmode requester bugs.
  225.  
  226. - Fixed problems with crazy going prop gadgets.
  227.  
  228. - Changed "active object" display. No more ugly active background but
  229.   instead a nice extra frame will be displayed.
  230.  
  231. - Getting the name of the used public screen is possible with
  232.   new ARexx command "info screen".
  233.  
  234. - Documented ARexx command error result codes.
  235.  
  236.  
  237. Changes for programmers:
  238.  
  239. - More detailed developer documentation including information about
  240.   writing custom classes and a MUI style guide. Read it!
  241.  
  242. - Included new demos "Class<n>" to show how to implement custom
  243.   classes.
  244.  
  245. - Added the ability to specify a listview multiselect type directly.
  246.   See MUIA_Listview_MultiSelect attribute for details.
  247.  
  248. - The MUIA_ShowMe attribute can be used to hide objects. Using this
  249.   attribute is even possible in open windows, hiding object will
  250.   then cause a new layout to take place. When necessary, the parent
  251.   window will be resized automatically. Included new demo program
  252.   "ShowHide".
  253.  
  254. - Implemented popstring, popasl, popobject classes for asynchronous
  255.   popups. popasl class is the recommended way to include file/font/etc.
  256.   requesters. Included new demo program "Popup" to demonstrate the new
  257.   popup classes.
  258.  
  259. - Added a register class. No, this is not for registrating your MUI,
  260.   its used to create flexible titled page groups. See the prefs
  261.   program and the pages demo for details.
  262.  
  263. - Added the ability to specify a listview multiselect type directly.
  264.   See MUIA_Listview_MultiSelect attribute for details.
  265.  
  266. - Implemented MUIM_List_InsertSingle method.
  267.  
  268. - Multiline entries ("foo\nbar") in a cycle gadget were not handled
  269.   correctly.
  270.  
  271. - Implemented MUIA_Rectangle_HBar and MUIA_Rectangle_VBar to create
  272.   nice single border lines.
  273.  
  274. - Implemented MUIM_MultiSet method, MUIA_NoNotify attribute and
  275.   MUIM_KillNotify method for notify class.
  276.  
  277. - Implemented MUIA_Gauge_InfoText attribute.
  278.  
  279. - Implemented MUIA_Listview_ClickColumn, MUIA_Listview_DefClickColumn.
  280.  
  281. - Fixed problem with MUIA_Application_Iconified notification.
  282.  
  283. - Implemented MUIV_List_Select_All for MUIM_List_Select method.
  284.  
  285. - Fixed some problems with sleeping windows and applications.
  286.  
  287. - MUIA_List_First and MUIA_List_Visible are really get()able.
  288.  
  289. - Fixed a problem with keyboard control for MUIA_Slider_Quiet sliders,
  290.   implemented MUIA_Slider_Reverse tag.
  291.  
  292. - Tag value and documentation for MUIA_List_Title attribute was
  293.   missing.
  294.  
  295. - Specifying images with "1:<x>" never worked, use "6:<x>" instead.
  296.   See MUIA_Image_Spec for details.
  297.  
  298. - MUI_Request() gadgets may contain '_' characters to indicate keyboard
  299.   shortcuts.
  300.  
  301. - Implemented MUIA_Application_RexxHook.
  302.  
  303. - Implemented MUIA_String_EditHook.
  304.  
  305.  
  306.  
  307. ------------------------------------------------------------------------
  308. Version 1.4  (27-Oct-93)                      (muimaster.library V6.435)
  309. ------------------------------------------------------------------------
  310.  
  311. From V1.4 on, MUI is distributed in two separate archives:
  312.   muiXXusr.lha - libraries, classes, demos, user documentation.
  313.   muiXXdev.lha - programmer interfaces and programmer documentation.
  314.  
  315.  
  316. Changes for users:
  317.  
  318. - Important Note:
  319.   Due to some enhancements in image processing, registered users will
  320.   have to readjust their image settings. Otherwise some images might
  321.   not be visible!
  322.  
  323. - I accept every currency for registration now. Please read the
  324.   registration section of the manual for details.
  325.  
  326. - Rearranged preferences program. Instead of many different windows,
  327.   page groups are used and should make things a lot easier.
  328.  
  329. - Implemented palette gadget for public screens.
  330.  
  331. - Added the possibility to use an RGB color as image (V39 and above).
  332.  
  333. - Implemented background pattern for screens (V39 and above).
  334.  
  335. - Background pictures allocate their colors correctly (V39 and above).
  336.  
  337. - Gauge frame and radio button spacing didn't work.
  338.  
  339. - Reduced flicker when resizing a window with a fancy background.
  340.  
  341. - Added configuration switch for window redraw type. Possible settings
  342.   are fast/ugly and slow/nice. Defaults to fast/ugly, which isn't really
  343.   really ugly but maybe faster.
  344.  
  345. - Added special screen type to address the frontmost public screen.
  346.  
  347. - Speeded up first drawing of a window.
  348.  
  349. - Fixed some simple refresh problems with page groups.
  350.  
  351. - Iconify Gadget wasn't visible on a one plane display.
  352.  
  353. - Improved text rendering speed about 20% (maybe even more if you have
  354.   some data cache).
  355.  
  356. - Made cycle popups blazingly fast and more configurable (frame setting).
  357.  
  358. - One gadget requesters can always be answered with the <Press> key.
  359.  
  360. - Two gadget requesters can always be answered with 'y' for the left
  361.   and 'n' for the right gadget.
  362.  
  363. - Requester buttons sometimes were layouted with no intermediate
  364.   spacing.
  365.  
  366. - Scrolling a partially obscured listview in a simple refresh window
  367.   would create some pixel garbage.
  368.  
  369. - Reasonably speeded up listview drawing, cursor handling and multi
  370.   selecting. Together with keyboard scrolling, display is even faster
  371.   if a listview's height is exactly a multiple of its line height.
  372.  
  373. - Implemented configuration switch for full line listviews. These
  374.   listviews won't show incomplete lines are and are somewhat
  375.   faster. Default are full line listviews.
  376.  
  377. - Fixed some public screen open and close problems.
  378.  
  379. - Tab size in floattext class was handled wrong.
  380.  
  381. - Eliminated first and last line flicker when scrolling listviews.
  382.  
  383. - Rearranged and rewrote parts of the documentation.
  384.  
  385. - Please read the manuals "Discussion" section before reporting
  386.   any problems!
  387.  
  388.  
  389. Changes for programmers:
  390.  
  391. - Attention... very powerful feature... :-)
  392.   Implemented virtual (scrolling) groups. Included new program
  393.   "Virtual" for demonstration.
  394.  
  395. - New color oriented classes: Colorfield, Coloradjust, Palette.
  396.  
  397. - Fixed vertical slider problem.
  398.  
  399. - Trying to create an object from a non existing class caused an
  400.   enforcer hit.
  401.  
  402. - Enabling a group containing prop/string gadgets didn't really enable
  403.   the gadgets.
  404.  
  405. - Implemented MUIM_WriteString and MUIM_WriteLong methods for easy
  406.   structure updating.
  407.  
  408. - Implemented MUIA_ControlChar for slider objects.
  409.  
  410. - MUIA_Group_ActivePage didn't trigger notification.
  411.  
  412. - Fixed some minor text engine bugs.
  413.  
  414. - During the execution of a MUIM_CallHook in a notify method,
  415.   other MUI tasks were locked.
  416.  
  417. - Implemented MUIA_Version and MUIA_Revision attributes to allow
  418.   version checking for applications.
  419.  
  420. - The number of the current entry is passed to a list display
  421.   hook as additional parameter.
  422.  
  423. - Setting a boopsi gadgets attributes didn't cause a display update.
  424.  
  425. - Setting MUIA_Background wouldn't always update the display.
  426.  
  427. - Children of MUIA_Group_SameXXXX groups could accidently be enlarged
  428.   beyond their maximum size.
  429.  
  430. - Implemented MUIA_Application_BrokerPri attribute.
  431.  
  432. - Implemented MUIA_Application_BrokerPort attribute. This port can
  433.   e.g. be used to add additional HotKeys with the HotKey() amiga.lib
  434.   function.
  435.  
  436. - Recognizing a press/release of a prop gadget is possible by
  437.   listening to the MUIA_Prop_Pressed attribute.
  438.  
  439. - Adding and removing members of groups could accidently change
  440.   the groups orientation.
  441.  
  442. - Implemented some new standard images concerning tape deck and network
  443.   issues.
  444.  
  445. - MUIM_Application_Get/SetMenuCheck didn't work.
  446.  
  447. - Some Modula and Oberon interface changes.
  448.  
  449. - Implemented MUIA_Slider_Quiet tag to hide the number output.
  450.  
  451. - Implemented MUIA_Dirlist_MultiSelDirs attribute.
  452.  
  453. - Implemented MUIA_Window_PublicScreen tag to force opening windows
  454.   on certain public screens.
  455.  
  456. - Implemented MUIM_List_NextSelected to help stepping through selected
  457.   entries of a list.
  458.  
  459. - Implemented MUIA_List_Title attribute to support titles for
  460.   (multi columned) lists.
  461.  
  462. - MUIA_List_Active wasn't reported during a MUIM_List_Clear.
  463.  
  464. - MUIA_List_Active was reported twice during a MUIM_List_Remove.
  465.  
  466. - MUIA_Boopsi_Object didn't trigger notification.
  467.  
  468. - Implemented default sizes for all classes. New windows will
  469.   be opened using these default sizes instead of
  470.   MUIV_Window_Width/Height_MinMax(10).
  471.  
  472. - Menu multi select didn't work.
  473.  
  474. - Autodocs are alphabetically sorted now.
  475.  
  476.  
  477.  
  478. ------------------------------------------------------------------------
  479. Version 1.3  (29-Aug-93)                      (muimaster.library V5.141)
  480. ------------------------------------------------------------------------
  481.  
  482. - MUIA_String_Secret string gadgets crashed on an 68000.
  483.  
  484. - Corrected assembler includes.
  485.  
  486. - Fixed bug with MUIA_Window_ActiveObject.
  487.  
  488.  
  489.  
  490. ------------------------------------------------------------------------
  491. Version 1.2  (28-Aug-93)                      (muimaster.library V5.140)
  492. ------------------------------------------------------------------------
  493.  
  494. - Fixed enforcer hits in ARexx HELP command.
  495.  
  496. - Setting MUIA_Background did not refresh the display.
  497.  
  498. - Added validity check on key description strings in prefs program.
  499.  
  500. - Initializing string or prop gadgets with MUIA_Disabled didn't really
  501.   disable the gadget.
  502.  
  503. - Fixed some sync problems with MUIA_String_Integer.
  504.  
  505. - Menu checkmarks would disappear when a window was closed and reopened.
  506.  
  507. - Specifying a non existing font caused windows to disappear.
  508.  
  509. - Included Manx, Assembler, Modula, Oberon and Amiga-E interfaces.
  510.  
  511. - Implemented MUIA_Window_Screen attribute. This allows opening a
  512.   MUI window on an explicitly defined intuition screen.
  513.  
  514. - Rewrote the image caching mechanism. This should fix some bugs
  515.   and system crashes with non existing external image files.
  516.  
  517. - Fixed a bad bug that could trash the stack under certain
  518.   circumstances.
  519.  
  520. - MUIA_Selected didn't work at object creation time.
  521.  
  522. - Better MOUSEMOVE and INTUITICKS handling to improve performance.
  523.  
  524. - Using simple refresh windows would sometimes freeze the system.
  525.  
  526. - Attention... very powerful feature... :-)
  527.   Implemented two new attributes for group class:
  528.   MUIA_Group_PageMode   (TRUE/FALSE)      this group is a page group.
  529.   MUIA_Group_ActivePage (0...numchilds-1) this child shall be displayed.
  530.   Page groups always show exactly one of their childs. The number of
  531.   this child can be changed dynamically, even in an open window.
  532.   New demo "Pages" demonstrates the new page groups.
  533.  
  534. - Included AppWindow support. See MUIA_Window_AppWindow,
  535.   MUIA_Application_DropObject and MUIA_AppMessage for details.
  536.   New demo "AppWindow" for demonstration.
  537.  
  538. - Bumped version number of all libs to 5. You must not mix MUI
  539.   classes and libraries with different version numbers, this
  540.   will lead into problems. Revision numbers are uncritical.
  541.   Note: This does not affect applications. They will of course
  542.   work with all MUI releases, as long as all version numbers
  543.   are identical.
  544.  
  545. - Included version number checking. MUI will refuse to open
  546.   classes when the class version doesn't match the master
  547.   library. Note: when I'm sure about internal class communication
  548.   (maybe in a few months...), this check will become obsolete.
  549.  
  550.  
  551.  
  552. ------------------------------------------------------------------------
  553. Version 1.1  (15-Aug-93)                       (muimaster.library V4.58)
  554. ------------------------------------------------------------------------
  555.  
  556. - Removed a remaining serial debug output.
  557.  
  558. - Corrected installation script for 2.x systems.
  559.  
  560. - Corrected HELP: assign of "StartMeFirst" script.
  561.  
  562. - Corrected some autodocs and header file bugs.
  563.  
  564. - Added system configuration switch to adjust window refresh
  565.   type, possibilities are simple refresh and smart refresh.
  566.  
  567. - Made some changes to the Oberon interface.
  568.  
  569. - String gadgets with an invisible font ate some bytes of memory.
  570.  
  571. - Fixed some bugs with failing boopsi images.
  572.  
  573. - Some minor changes to some of the demo programs.
  574.  
  575. - Speeded object creation about 10%.
  576.  
  577. - For boopsi image implementors: boopsi images now have the ability
  578.   to specify a desired minimum and maximum size. See "mui.h"
  579.   for details.
  580.  
  581. - Implemented MUIA_Window_DefaultObject attribute. See autodocs
  582.   for details.
  583.  
  584. - Added some new boopsi images.
  585.  
  586. - Implemented MUIA_ControlChar for radio buttons. Pressing
  587.   the control char will activate the next (shift -> previous)
  588.   radio button element.
  589.  
  590. - Implemented MUIA_ControlChar for string gadgets. Pressing
  591.   the control char will activate the gadget.
  592.  
  593. - Added some more keyboard shortcuts to the prefs program.
  594.  
  595. - Minimum width for MUIA_Window_SizeRight windows was calculated wrong.
  596.  
  597. - Last characters of some text fields were not displayed with
  598.   certain fonts.
  599.  
  600.  
  601.  
  602. ------------------------------------------------------------------------
  603. Version 1.0  (08-Aug-93)                        (muimaster.library V4.4)
  604. ------------------------------------------------------------------------
  605.  
  606. - Initial Release.
  607.